package com.yidu.dao;

import java.util.List;
import java.util.Map;

import com.yidu.model.SnComInventory;
import com.yidu.model.SnComPurchase;
import com.yidu.model.SnComType;
import com.yidu.model.SnCommodity;

public interface SnComPurchaseMapper {
    int deleteByPrimaryKey(String purId);

    int insert(SnComPurchase record);

    int insertSelective(SnComPurchase record);

    SnComPurchase selectByPrimaryKey(String purId);

    int updateByPrimaryKeySelective(SnComPurchase record);

    int updateByPrimaryKey(SnComPurchase record);

    /**
     * 查询分页采购表
     * @return
     */
	List<SnComPurchase> findAll(Map<String, Object> map);
	/**
	 * 查询采购表行数
	 * @param maps 条件
	 * @return 行数
	 */
	int findCount(Map<String, Object> map);

	/**
	 * 查询分页商品表
	 * @param map1
	 * @return
	 */
	List<SnCommodity> findAllCommodity(Map<String, Object> map1);

	/**
	 * 查询商品表行数
	 * @param map1
	 * @return
	 */
	int findCommodityCount(Map<String, Object> map1);

	/**
	 * 查询商品类型
	 * @return
	 */
	List<SnComType> findAllSnComType();

	/**
	 * 查询财务采购审核表
	 * @param maps
	 * @return 
	 */
	List<SnComPurchase> findAllFinances(Map<String, Object> maps);

	/**
	 * 查询财务审核表行数
	 * @param maps
	 * @return
	 */
	int findFinancesCount(Map<String, Object> maps);

	/**
	 * 查询采购表所有
	 * @param maps
	 * @return
	 */
	List<SnComPurchase> SelectAll(Map<String, Object> maps);

	/**
	 * 查询采购表所有行数
	 * @param maps
	 * @return
	 */
	int SelectAllCount(Map<String, Object> maps);

	/**
	 * 通过业务id删除退货详情表
	 * @param purId
	 * @return
	 */
	int deleteSalesDetail(String purId);

	/**
	 * 通过业务id删除退货表
	 * @param purId
	 * @return
	 */
	int deleteSales(String purId);

	/**
	 * 查询商品单位出售价
	 * @param sci 参数
	 * @return 
	 */
	SnComPurchase findByUnit(SnComInventory sci);
	/**
	 * 根据商品id查询商品数据
	 * @param comId
	 * @return
	 */
	SnCommodity findByIdAll(String comId);

}